home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / eurosoc / source / results.cpp < prev    next >
C/C++ Source or Header  |  1996-03-06  |  13KB  |  325 lines

  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <graph.h>
  5. #include <i86.h>
  6. #include <dos.h>
  7. #include <conio.h>
  8. #include <float.h>
  9. #include <time.h>
  10. #include <math.h>
  11. #include <string.h>
  12.  
  13. #include "defines.h"
  14. #include "3deng.h"
  15. #include "video.h"
  16. #include "menu.h"
  17. #include "control.h"
  18. #include "unmangle.h"
  19. #include "gamedata.h"
  20. #include <math.h>
  21.  
  22. extern    int         SelectedLEAGUEteam;
  23. void            swapteamsPOSN();
  24. void            randomize();
  25. void             initialise_matches();
  26. void            CheckEndOfLine();
  27. int            calculate_player_skill(int team_no, int position, int pitch_pos );
  28. void            attemptGOAL( int team_a, int team_b, int time );
  29. extern    void          GOAL_SCORED( int team, int scorer, int time );
  30. void            reset_scores();
  31. char*            FindGOALSCORERSname( char credit, int player );
  32. void            choose_cup_games();
  33. extern            int formdata;
  34. int             rand_seed,seed;
  35. int            TEAMa, TEAMb;
  36. extern    int        Button_pressed;
  37. extern    char        OverlayFlag;
  38. extern    int        formation_toggle;
  39. extern    int        selected_team;
  40. extern    short        TabX,lineY;
  41. extern    int        current_menu;
  42. void    get_cup_venue();
  43.  
  44. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  45. //∫                                                                                                                              ∫
  46. //∫  Resets teams division and position numbers when game is restarted.                                                          ∫
  47. //∫                                                                 ∫
  48. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  49. //
  50. void    reset_league_teams()
  51. {
  52. }
  53.  
  54. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  55. //∫                                                                                                                              ∫
  56. //∫  Sets up next fixture.                                                                                                       ∫
  57. //∫                                                                 ∫
  58. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  59. //
  60. int    SortNEXTfixture(int match_number, int CompType)
  61. {
  62.     return    (match_number);
  63. }
  64.  
  65.  
  66. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  67. //∫                                                                                                                              ∫
  68. //∫  Calculates neutral referee for network game.                                                                                ∫
  69. //∫                                                                 ∫
  70. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  71. //
  72. void    recalc_referee()
  73. {
  74. }
  75.  
  76. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  77. //∫                                                                                                                              ∫
  78. //∫  Initialises league program.                                                                                                 ∫
  79. //∫                                                                 ∫
  80. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  81. //
  82. void initialise_matches()
  83. {
  84. }
  85.  
  86.  
  87.  
  88. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  89. //∫                                                                                                                              ∫
  90. //∫  Choose cup fixtures.                                                                                                        ∫
  91. //∫                                                                 ∫
  92. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  93. //
  94. void choose_cup_games()
  95. {
  96. }
  97.  
  98.  
  99. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  100. //∫                                                                                                                              ∫
  101. //∫  User pressed ESC while in match, we must now generate a result against the user.                                            ∫
  102. //∫                                                                 ∫
  103. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  104. //
  105. void    quit_current_match()
  106. {
  107. }
  108.  
  109.  
  110.  
  111.  
  112. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  113. //∫                                                                                                                              ∫
  114. //∫  Calculates the result of a game between any two teams.                                                                      ∫
  115. //∫                                                                 ∫
  116. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  117. //
  118. void    calculate_match()
  119. {
  120. }
  121.  
  122.  
  123. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  124. //∫                                                                                                                              ∫
  125. //∫  Sets up goal data after a goal has been scored, for later use when displaying scorers.                                      ∫
  126. //∫                                                                 ∫
  127. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  128. //
  129. //void    GOAL_SCORED( int team, int scorer, int time )
  130. //{
  131. //    int    goal_slot    =    -1;
  132. //    int    goal_count    =    0;
  133. //
  134. //        // FIND AN EMPTY GOAL SLOT WITHIN GOAL DATA...
  135. //
  136. //        while    ( goal_slot==-1 )
  137. //        {
  138. //                    
  139. //            if ( goals[goal_count].goal_data.used == NULL )
  140. //            {
  141. //                 goal_slot                =    goal_count;
  142. //                goals[goal_slot].goal_data.used        =    ACTIVE;                
  143. //            }
  144. //                 
  145. //            else
  146. //        
  147. //            {
  148. //            goal_count++;
  149. //            
  150. //                if ( goal_count>90 )
  151. //                {
  152. //                    goals[0].goal_data.used    =    NULL;
  153. //                    goal_count        =    0;
  154. //                }
  155. //            }            
  156. //        }
  157. //
  158. //
  159. //    goals[goal_slot].goal_data.time        =    time+1;                
  160. //
  161. //        // CALCULATE NORMAL GOAL....
  162. //
  163. //
  164. //        if    ( (time & O_G)==0 )
  165. //        {
  166. //            
  167. //            if ( scorer<11 )
  168. //            {
  169. //                goals[goal_slot].goal_data.scorer    =    game_data[setup.team_a].players[scorer].squad_number;    //was scorer-1
  170. //                goals[goal_slot].goal_data.used|=        CREDIT_TEAMa;
  171. //                match_info.team_a_score++;
  172. //            }
  173. //            else
  174. //            {
  175. //                goals[goal_slot].goal_data.scorer    =    game_data[setup.team_b].players[scorer-11].squad_number;   //was scorer-12
  176. //                goals[goal_slot].goal_data.used|=        CREDIT_TEAMb;
  177. //                match_info.team_b_score++;
  178. //            }
  179. //        }
  180. //
  181. //
  182. //        // CALCULATE OWN GOAL....
  183. //
  184. //        if    ( (time & O_G)!=0 )
  185. //        {
  186. //
  187. //        goals[goal_slot].goal_data.used        =    O_G >> 8;                
  188. //
  189. //            if ( scorer<11 )     
  190. //            {
  191. //                goals[goal_slot].goal_data.scorer    =    game_data[setup.team_a].players[scorer].squad_number;         //was scorer-1
  192. //                goals[goal_slot].goal_data.used|=        CREDIT_TEAMb;
  193. //                match_info.team_b_score++;
  194. //            }
  195. //
  196. //            else
  197. //            {
  198. //                goals[goal_slot].goal_data.scorer    =    game_data[setup.team_b].players[scorer-11].squad_number;     //was scorer-12
  199. //                goals[goal_slot].goal_data.used|=        CREDIT_TEAMa;
  200. //                match_info.team_a_score++;
  201. //            }
  202. //        }
  203. //}
  204.  
  205. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  206. //∫                                                                                                                              ∫
  207. //∫  Calculates a players skill, depending on his stats and chosen position of play on field.                                    ∫
  208. //∫                                                                 ∫
  209. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  210. //
  211. int    calculate_player_skill( int team_no, int position, int pitch_posn )
  212. {
  213.     return(NULL);
  214. }
  215.  
  216. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  217. //∫                                                                                                                              ∫
  218. //∫  Reset table holding data for goals and scorers.                                                                             ∫
  219. //∫                                                                 ∫
  220. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  221. //
  222. void    reset_scores()
  223. {
  224.         // RESET BOTH TEAMS SCORES...
  225.  
  226.             match_info.team_a_score        =    NULL;
  227.             match_info.team_b_score        =    NULL;
  228.  
  229.         // RESET TABLE HOLDING SCORERS...
  230.  
  231.             for (int table = 0; table < 91; table++)
  232.  
  233.             {
  234.                 goals[table].goal_data.used    =    NULL;
  235.                 goals[table].goal_data.time    =    NULL;
  236.                 goals[table].goal_data.scorer    =    NULL;
  237.             }
  238. }
  239.  
  240. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  241. //∫                                                                                                                              ∫
  242. //∫  Display goal scorers for both teams.                                                                                        ∫
  243. //∫                                                                 ∫
  244. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  245. //
  246.  
  247. void    DisplayGOALscorers( char credit, int teams_goals )
  248. {
  249. }
  250.  
  251.  
  252.  
  253.  
  254. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  255. //∫                                                                                                                              ∫
  256. //∫  Checks for end of line and bottom bounding area when displaying scorers.                                                    ∫
  257. //∫                                                                 ∫
  258. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  259. //
  260.  
  261. void    CheckEndOfLine()
  262. {
  263. }
  264.  
  265. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  266. //∫                                                                                                                              ∫
  267. //∫  Look for name of goal scorer using both players squad number and the team to whom the goal is credited.                     ∫
  268. //∫                                                                 ∫
  269. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  270. //
  271. char*    FindGOALSCORERSname( char credit, int player )
  272. {
  273.     int    team;
  274.     int    array_number    =    NULL;
  275.  
  276.      if    ( credit==CREDIT_TEAMa )
  277.         team    =    setup.team_a;        
  278.     else
  279.         team    =    setup.team_b;        
  280.  
  281.     for (int playnum = 0; playnum < 22; playnum++)
  282.     {
  283.         if    ( game_data[team].players[playnum].squad_number==player )    
  284.                  array_number    =    playnum;
  285.     }
  286.  
  287.     return    ( game_data[team].players[array_number].name+game_data[team].players[array_number].goal_index );
  288. }
  289.  
  290.  
  291. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  292. //∫                                                                                                                              ∫
  293. //∫  Control relegation and promotion stuff.                                                                                     ∫
  294. //∫                                                                 ∫
  295. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  296. //
  297. void    SortNEWdivisions()
  298. {
  299. }
  300.  
  301. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  302. //∫                                                                                                                              ∫
  303. //∫  Selects squad for computer controlled team.                                                                                 ∫
  304. //∫                                                                 ∫
  305. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  306. //
  307. void    SortSQUAD(int team)
  308. {
  309. }
  310.  
  311.  
  312.  
  313. //…ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª 
  314. //∫                                                                                                                              ∫
  315. //∫  Determins if user has selected arcade and auto game is required.                                                            ∫
  316. //∫                                                                 ∫
  317. //»ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº 
  318. //
  319.  
  320. void    SortARCADEleagueGAME()
  321. {
  322. }
  323.  
  324.  
  325.